package designpatterns.prototype.demo01;

import java.util.Date;

/**
 * @author 真香
 * @create 2021-05-30 16:32
 * 客户端
 */
public class Bilibili {

    public static void main(String[] args) throws CloneNotSupportedException {

        // 原型对象  浅拷贝

        Date date = new Date();
        Video v1 = new Video("原型模式",date);
        Video v2 =(Video) v1.clone();


        System.out.println("v1 =>"+v1);
        System.out.println("v2 =>"+v2);


        System.out.println("===========================");
        date.setTime(787929);
        System.out.println("v1 =>"+v1);
        System.out.println("v2 =>"+v2);


        // v1克隆出v2
        // 克隆出来的对象和原来是一模一样的


    }

    /**
     *   System.out.println("v2 =>"+v1);
     *         System.out.println("v2 hashcode"+v2.hashCode());
     *
     *         v2.setName("b站学习设计模式");
     *
     *         System.out.println(v2);
     */
}
